// pages/tabbars/mine/mine.js
const app = getApp()
import { request } from '../../../utils/api'
import Dialog from '../../../vant/dialog/dialog';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 自定义nav
    statusBarHeight1: app.globalData.statusBarHeight+45,
    tabbar: {},
    // 我的信息
    myInfo: {},
    // 图片基础路径
    imgBaseUrl: app.globalData.imgBaseUrl,
    // 浏览记录
    historyList: [],
    // 背景图
    bg: ''
  },
  // 返回
  goBack() {
    wx.navigateBack({
      delta: 1
    })
  },
  goUserInfo() {
    wx.navigateTo({
      url: '/pages/mine/writeInfo/writeInfo',
    })
  },
  // 申请合作人
  onHeHuoRen() {
    wx.showToast({
      title: '此线上功能暂未开放使用',
      icon: 'none'
    })
  },
  // 申请机构
  onJiGou() {
    wx.showToast({
      title: '此线上功能暂未开放使用',
      icon: 'none'
    })
  },
  // 我的e理智
  goE() {
    wx.navigateTo({
      url: '/pages/mine/myE/myE',
    })
  },
  // 我的关注
  goMyFocus() {
    wx.navigateTo({
      url: '/pages/mine/myFocus/myFocus',
    })
  },
  // 我的订单
  goMyOrder() {
    wx.navigateTo({
      url: '/pages/mine/myOrder/myOrder',
    })
  },
  // 我的发布
  goMyIssue() {
    wx.navigateTo({
      url: '/pages/mine/myIssue/myIssue',
    })
  },
  // 我的投标
  goMyBid() {
    wx.navigateTo({
      url: '/pages/mine/myBid/myBid',
    })
  },
  // 我的课程
  goMyCourse() {
    wx.navigateTo({
      url: '/pages/mine/myCourse/myCourse',
    })
  },
  // 我的证书
  goMyZS() {
    wx.navigateTo({
      url: '/pages/mine/myZS/myZS',
    })
  },
  // 我的作品
  goMyProduc() {
    wx.navigateTo({
      url: '/pages/mine/myProduc/myProduc',
    })
  },
  // 我的资金
  goMyMoney() {
    wx.navigateTo({
      url: '/pages/mine/myMoney/myMoney',
    })
  },
  // 去邀请
  goYaoQing() {
    wx.navigateTo({
      url: '/pages/mine/share/share',
    })
  },
  // 去平台技术标准
  goPTJiShu() {
    wx.navigateTo({
      url: '/pages/mine/ptJiShuBiaoZhunList/list',
    })
  },
  // 去个人管理
  goPersonGuanLi() {
    wx.navigateTo({
      url: '/pages/mine/personGuanLi/personGuanLi',
    })
  },
  // 设置
  goSetting() {
    wx.navigateTo({
      url: '/pages/mine/setting/setting',
    })
  },
  // 获取我的信息。
  getMyInfo() {
    request({
      url: '/zhongyisheji-applet/my/private/getUserMessage',
      method: 'post',
      data: {

      }
    }).then(res => {
      console.log(res);
      if(res.code == 200) {
        this.setData({
          myInfo: res.data
        })
      }
    })
  },
  // 查询是否有未读消息
  getMessageState() {
    request({
      url: '/zhongyisheji-applet/message/private/getUserMessageState',
      method: 'post',
      data: {}
    }).then(res => {
      if(res.code == 200 && res.data.haveMessageState == 2) {
        this.setData({
          showDot: true
        })
      } else {
        this.setData({
          showDot: false
        })
        //  if (res.code == 501) {
        //   Dialog.close()
        //   Dialog.confirm({
        //       title: '提示',
        //       confirmButtonText: '立即登录',
        //       message: '您暂未登录，请先登录才能更好的体验',
        //     })
        //     .then(() => {
        //       wx.redirectTo({
        //         url: '/pages/login/login',
        //       })
        //     })
        //     .catch(() => {
        //       // on cancel
        //       Dialog.close()
        //       wx.switchTab({
        //         url: '/pages/tabbars/home/home',
        //       })
        //     });
        // }
      }
    })
  },
  // 获取浏览记录
  getHistory() {
    request({
      url: '/zhongyisheji-applet/my/public/selectUserView',
      method: 'post',
      data: {}
    }).then(res => {
      if(res.code == 200) {
        this.setData({
          historyList: res.data
        })
      }
    })
  },
  // 跳转到记录详情
  goDetail(e) {
    let id = e.currentTarget.dataset.id
    let type = e.currentTarget.dataset.type  //  1  shi 书籍  2是项目
    if(type == 1) {
      wx.navigateTo({
        url: '/pages/index/goods/goodsDetail/goodsDetail?bookId=' + id
      })
    }
    if(type == 2) {
      wx.navigateTo({
        url: '/pages/home/proDetail/proDetail?projId=' + id,
      })
    }
  },  
  // 获取背景图
  getBg() {
    request({
      url: '/zhongyisheji-applet/my/public/selectBeijingtu',
      method: 'post',
      data: {

      }
    }).then(res => {
      if(res.code == 200 && res.data.content) {
        this.setData({
          bg: res.data.content
        })
      } 
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.editTabbar();
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getMessageState()
    this.getMyInfo()
    this.getHistory()
    this.getBg()
    wx.getStorage({
      key: 'userInfo',
      success: (res) => {
        console.log(res);
      },
      fail: (res1) => {
      Dialog.confirm({
          title: '提示',
          confirmButtonText: '立即登录',
          message: '您暂未登录，请先登录才能查看个人相关信息',
        })
        .then(() => {
          wx.redirectTo({
            url: '/pages/login/login',
          })
        })
        .catch(() => {
          // on cancel
          Dialog.close()
          wx.switchTab({
            url: '/pages/tabbars/home/home',
          })
        });
       
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }
})